﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Crosland.Automotriz.Core;
namespace Crosland.Automotriz.Facade.Interface
{
    public interface iFacadePronosticoImportacion
    {
        IEnumerable<Object> listarSolicitudPrimer();
        String ObtieneCorreoUsuario(string strIdUsuario);
        IEnumerable<Object> listarSolicitudSegundo();

        bool Actualiza_Estado(int nu_pedido, int id_estado, string no_Estado);

        int UltimoNumero();

        IEnumerable<Object> listaGrupoArticuloRepuestosLLantas();

        List<V_pronostico_importacion> listar();

        IEnumerable<Object> listarLog_Imp_Mae_Estado();

         bool Insertar(TH_PRONOSTICO_IMP_CAB Obj, List<TH_PRONOSTICO_IMP_DET> Objdet);

         bool generarImportacion(int ID_ORG_VTA,String ID_GRUPO_ARTICULOS, string fec_ini, string fec_fin, string tipo_abc, string id_usuario);

         IEnumerable<Object> listar_cabecera(int nu_anio, int nu_estado);
         IEnumerable<Object> Listar_cabeceraPorAprobar(int nu_anio, int nu_estado, String strIdUsuario);
         IEnumerable<Object> Listar_cabeceraPorConfirmar(int nu_anio, int nu_estado, String strIdUsuario);
         List<TD_AUXILIAR> ListaAuxiliar();

         List<TD_PROVEEDOR_EN> ListarProveedorGeneral();

         List<T_PRONOSTICO_PARAMETRO_REPOSICION> ListaPronosticoParametro(int NRO_PRONOSTICO);

         List<T_PRONOSTICO_PARAMETRO_GRUPO_ARTICULOS> ListaPronosticoParametroGrupoArticulos(int NRO_PRONOSTICO);

         string IdUsuarioPrimerNivel(int nivel,string email);

         bool UpdateAprobacion(string tipo, int nroPronostico, string usuario);
    }
}
